<?php


class Expediente {

    protected $ci;

    function __construct() {
        $this->ci = & get_instance();
        $this->ci->load->model('Expediente_Model');
        $this->ci->load->model('Docente_Model');
        $this->ci->load->model('Arrastre_Model');
        $this->ci->load->model('Carrera_Model');
        $this->ci->load->helper('numeros');

    }

    public function getExpediente($cod_pers,$ide_pen,$estudiante,$ide_car) {
        //print_r($ide_car) ;


        $listaE=$this->ci->Expediente_Model->getHistorialEstudiante($cod_pers,$ide_pen);
        //print_r($listaE);
        $docente=array();
        $expediente = array();
        $ant=0;
        $sig=0;
        $cont=0;
        $carrera=$this->ci->Carrera_Model->getDatosCarrera($ide_car);
        if (!empty($listaE)){

            $sig=$listaE[0]['ide_mat'];
            $lim=count($listaE);
            

            $veces=1;
            $color=0;


            foreach ($listaE as $key => $row) {
                $nota=$this->determinarNota($row['total1'],$row['total2'],
                        $row['total3'],$row['suple_cal']);
                $row['asiste']=round($row['asiste'],0);


                $condicion=($nota>=28 && $row['asiste']>=75?TRUE:FALSE);
                $cont+=1;
                
                $veces=($ant==$sig?($veces+=1):1);


                $ant=$sig;
                $sig= ($cont<$lim?($sig=$listaE[$key+1]['ide_mat']):0);

                if($row['reasig_arrastre_cur']==0){
                    if ($row['docente_ide_doc']<0){
                        $nombre_docente="";

                    }else{
                        $docente=$this->ci->Docente_Model->getListadoDocente($row['docente_ide_doc']);
                        $nombre_docente=($docente[0]['apellido_pers']. ' '.$docente[0]['nombre_pers']);    
                    }
                    
                }else{
                    $arrastre=$this->ci->Arrastre_Model->getDatosArrastreCursa($row['cursa_ide_cur']);
                    $docente=$this->ci->Docente_Model->getListadoDocente($arrastre[0]['docente_ide_doc_arr']);
                    $nombre_docente=($docente[0]['apellido_pers']. ' '.$docente[0]['nombre_pers']);


                }
                
                $nombre_est=($estudiante[0]['apellido_pers']. ' '.$estudiante[0]['nombre_pers']);


                
                $aux=array(
                    'ide_mat'=>$row['ide_mat'],
                    'ide_lec'=>$row['ide_lec'],
                    'ide_cic'=>$row['ide_cic'],
                    'codigo_cic'=>$row['codigo_cic'],
                    'nombre_mat'=>$row['nombre_mat'],
                    'seccion'=>$row['seccion'],
                    'paralelo'=>$row['paralelo'],
                    'total1'=>$row['total1'],
                    'total2'=>$row['total2'],
                    'total3'=>$row['total3'],
                    'suple_cal'=>$row['suple_cal'],
                    'nota'=>$nota,
                    'letra_n'=>numeroLetrasNota($nota),
                    'creditos_mat'=>$row['creditos_mat']."(".($row['creditos_mat']*16)." creditos)",
                    'asiste1_cal'=>$row['asiste1_cal'],
                    'asiste2_cal'=>$row['asiste2_cal'],
                    'asiste'=>$row['asiste'],
                    'cond_notas'=>($nota>=28?'Aprobado':'Reprobado'),
                    'cond_asiste'=>($row['asiste']>=75?'Aprobado':'Reprobado'),
                    'cond_alumno'=>$condicion,
                    'docente'=>(!empty($nombre_docente)?$nombre_docente:"HOMOLOGACION"),
                    'semestre'=>$row['descripcion_lec'],
                    'veces_repite'=>$veces,
                    'color'=>0,
                    'nombres'=>$nombre_est,
                    'carrera'=>$carrera[0]['nombre_car']);

                $expediente[]=$aux;


                
            }
            
        }
        return $expediente;
    }
    function determinarNota($total1, $total2, $total3, $suple_cal) {
        $nota = 0;
        
        if ($total3 >= 28) {
            $nota = $total3;
        } 
        else {
            if ($suple_cal > 0) {
                if ($total1 >= $total2) {
                    $nota = $total1 + $suple_cal;
                } 
                else {
                    $nota = $total2 + $suple_cal;
                }
            } 
            else {
                $nota = $total1 + $total2;
            }
        }
        
        return $nota;
    }



}

?>
